#ifndef ENTITYDIALOG_H
#define ENTITYDIALOG_H

#include <QDialog>
#include <QAbstractButton>

namespace Ui {
class EntityDialog;
}

class LPObject;

class EntityDialog : public QDialog
{
    Q_OBJECT
    
public:
    explicit EntityDialog(QWidget *parent = 0);
    ~EntityDialog();

    void SetLPObject(LPObject*);

signals:
    void ResetFields(void);
    void SaveChanges(void);
    void Discard(void);
    void DeleteEntity(QString);

private slots:
    void ResetValues(void);
    void SaveValues(void);
    void ButtonBoxPressed(QAbstractButton*);
    void CloseDialog(void);
    void DeleteEntity(void);

    void EnableScript(bool);
    void SearchScript(void);

private:
    Ui::EntityDialog *ui;
    LPObject         *_object;
};

#endif // ENTITYDIALOG_H
